/******************************************************************************
秋夜静，独坐对残灯。
啼笑非非谁识我，坐行梦梦尽缘君，何所慰消沉。
风卷雨，雨复卷侬心。
心似欲随风雨去，茫茫大海任浮沉。
无爱亦无恨。
******************************************************************************/
#ifndef _RGB_THREAD_MATRIX_H_
#define _RGB_THREAD_MATRIX_H_

#include <QObject>
#include <QThread>
#include <QByteArray>
#include <QDebug>
#include "mThread/mThread.h"
#include "Components/Effects/ControllerZone.h"

//#define   MATRIX_SIZE    41
class RGB_ThreadMatrix : public mThread
{
    Q_OBJECT
public:
    explicit RGB_ThreadMatrix(ControllerZone &controller, QObject *parent = nullptr) : Controller(controller), mThread(parent)
    {
        Angle=0;
    }
//    ~RGB_ThreadMatrix()
//    {
//        StopThread();
//    }

private:
    void AngleRadius(void);// 计算角度和半径
//    void Rotation(void);  // 旋转效果
//    void Spiral(void);    // 螺旋效果
//    void WaterWave(void); // 水波纹效果
protected:
    virtual void loop() override;;
signals:
    void sig_fflush(void);

private:
    uint16_t Angle;
    ControllerZone &Controller;
};


#endif // _RGB_THREAD_MATRIX_H_
